package com.dsh.storeManagement.service.Impl;

import com.dsh.storeManagement.dao.BrandDao;
import com.dsh.storeManagement.entity.Brand;
import com.dsh.storeManagement.service.BrandService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 品牌(Brand)表服务实现类
 *
 * @author makejava
 * @since 2022-05-05 18:12:24
 */
@Service("brandService")
public class BrandServiceImpl implements BrandService {
    @Resource
    private BrandDao brandDao;

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
//    @Override
//    public Brand queryById(Integer id) {
//        Brand brand = brandDao.queryById(id);
//        return brand;
//    }

    /**
     * 查询多条数据
     *
     * @param offset 查询起始位置
     * @param limit 查询条数
     * @return 对象列表
     */
//    @Override
//    public List<Brand> queryAll() {
//        List<Brand> brands = brandDao.queryAll();
//        return brands;
//    }

    /**
     * 新增数据
     *
     * @param brand 实例对象
     * @return 实例对象
     */
//    @Override
//    public Brand insert(Brand brand) {
//        this.brandDao.insert(brand);
//        return brand;
//    }

    /**
     * 修改数据
     *
     * @param brand 实例对象
     * @return 实例对象
     */
    @Override
//    public int update(Brand brand) {
//        int update = brandDao.update(brand);
//        return update;
//    }

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
//    @Override
    public void updateById(Brand brand) {
        Brand brand1 = brandDao.queryAll();
        if (brand1==null){
            brandDao.insert(brand);
        }
        if (brand1!=null){

            this.brandDao.update(brand);
        }
    }

    @Override
    public Brand select() {
        Brand brand = brandDao.queryAll();
        return brand;
    }
}